import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.*;
/**
 * Write a description of class PezCarpa here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 * 
 */
public class PezCarpa  extends Pez
{
    /**
     * Constructor que Escala la imagen de la trucha
     */
    public PezCarpa()
    {
        this.getImage().scale(100,70);
        this.getImage().mirrorHorizontally();
        
    }
    
    /**
     * Act - do whatever the PezCarpa wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    int i=1;
    boolean band= true;
    List listaGlobo=null;
    List listaEspada=null;
    List listaTrucha=null;
    PezGlobo Globo;
    PezEspada Espada;
    PezTrucha Trucha;
    
    /**
     * Metodo que realiza el movimiento de la carpa, ademas de que checa si hay un pez cerca de
     * el, si lo hay, el pez carpa se lo come.
     */
    public void act() 
    {
        if(band)
        {
           setLocation(getX()+i, getY());
           // Add your action code here.
        }
        else
           setLocation(getX()-i, getY());
           
        if(getX()>=550)
        {
            this.getImage().mirrorHorizontally();
            band = false;
        } 
        
        if(getX()<=1)
        {
            this.getImage().mirrorHorizontally();
            band = true;
            
        }
            
       listaGlobo = getIntersectingObjects(PezGlobo.class);
       
       if(!listaGlobo.isEmpty())
       {
            Globo=(PezGlobo)(listaGlobo.get(0));
            getWorld().removeObject(Globo);
       }
       
       listaEspada = getIntersectingObjects(PezEspada.class);
       
       if(!listaEspada.isEmpty())
       {
            Espada=(PezEspada)(listaEspada.get(0));
        
            getWorld().removeObject(Espada);
       }
       
       listaTrucha = getIntersectingObjects(PezTrucha.class);
       
       if(!listaTrucha.isEmpty())
       {
            Trucha=(PezTrucha)(listaTrucha.get(0));
        
            getWorld().removeObject(Trucha);
       }
        
        

    }    
}
